from socket import *

'''http://desktop-j5l7h01:1234/taoye.html'''
ComputerName='DESKTOP-J5L7H01'
HOST = ''
PORT = 1234#端口号
BUFSIZE = 1024#缓存长度

tcpSerSock = socket(AF_INET, SOCK_STREAM)#创建一个TCP套接字
tcpSerSock.bind((HOST, PORT))#将端口号与套接字关联起来
tcpSerSock.listen(1)#等待客户的“敲门”

while True:
	print('waiting for connection...')#表示正在等待连接
	tcpCliSock, _ = tcpSerSock.accept()#创建一个新的套接字给当前客户使用

	try:
		data = tcpCliSock.recv(BUFSIZE)#从缓存长度BUFSIZE作为输入
		filename = data.split()[1]#获得网页对应的html名
		f = open(filename[1:])#打开网页对应的html文件
		outputdata = f.read()#读取网页信息
		header = 'HTTP/1.1 200 OK\r\n\r\n'#表示请求成功，信息在返回的响应报文中
		tcpCliSock.send(header.encode())#回复报文
		for i in range(0, len(outputdata)):
			tcpCliSock.send(outputdata[i].encode())

		
	except IOError:
		header = 'HTTP/1.1 404 NOT FOUND\r\n\r\n'#表示被请求的文档不在服务器上
		tcpCliSock.send(header.encode())#回复报文
		
	tcpCliSock.close()#关闭新的套接字连接

tcpSerSock.close()#关闭欢迎套接字